//
//  HGAVPlayerManager.h
//  悦享
//
//  Created by dllo on 16/3/22.
//  Copyright © 2016年 张洪国. All rights reserved.
//

#import <Foundation/Foundation.h>

@interface HGAVPlayerManager : NSObject

/**
 *  音乐播放单例
 *
 *  @return
 */
+ (HGAVPlayerManager *)shareHGavPlayerManager;

/**
 *  视屏播放单例
 *
 *  @return
 */
+ (HGAVPlayerManager *)shareHGVideoPlayerManager;

//传入音乐网址
- (void)playMusicWithUrl:(NSString *)url;

//获取网址 创建playView
- (UIView *)createAvPlayerWithUrl:(NSString *)url;



//播放
- (void)play;

//暂停
- (void)pause;

//在某一时刻开始播放
- (void)seekToTime:(CGFloat)time;

@property (nonatomic, strong) AVPlayer *avPlayer;//系统的播放器
@property (nonatomic, retain) NSTimer *timer;//定时器（让他在开始的时候开始，暂停的时候暂停）

//写单例
//建立AVPlayer,调音量
//写传入音乐地址方法 （创建AVPlayerItem, //用self 观察一下item 的 status
//当item 的 status 属性发生变化时就会触发观察者事件....(加一些安全判断))
//写观察者方法（获取总时长）
//封装方法:开始、暂停


#pragma mark ---视频播放所需属性

@property (nonatomic, retain) AVPlayerItem *playerItem;/**<  播放项目对象 */

@property (nonatomic, retain) AVPlayerLayer *playerLayer;/**<  承载播放器的layer */

@property (nonatomic, retain) UIView *playView;/**<  放播放器的view */
//当前播放音乐的总时长
@property (nonatomic, assign) CGFloat sumTime;

//判断是否在播放
@property (nonatomic, assign) BOOL isPlay;

@property (nonatomic,assign) CGFloat volume;//音量

@property (nonatomic, copy) void(^playToEndBlock)();//播放完成回调

///0.1秒 block回调
@property (nonatomic, copy) void(^playTimerBlock)(CGFloat timer);

///记录当前播放角标
@property (nonatomic, assign) NSInteger index;



@end
